package foundation.common.util;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


/**
 * Holder de parametros para los criterio de busqueda y ordenamiento a ser
 * aplicado a los metodos find() de los DAOS. (principalmente para ser usados
 * desde la GUI)
 *  
 * @author fgarcia
 *
 */
public class FinderFilter {

	
	private Map<String, Object> criteria = new HashMap<String, Object>();
	
	private List<OrderFilter> orders = new ArrayList<OrderFilter>();
	

	
	public List<OrderFilter> getOrders() {
		return orders;
	}

	public void setOrders(List<OrderFilter> orders) {
		this.orders = orders;
	}

	public void addFilter(String attributeName, Object value){
		criteria.put(attributeName, value);
	}
	
	public Object getFilterValue(String attributeName){
		return criteria.get(attributeName); 
	}
	
	public void addOrder(OrderFilter orderBy){
		orders.add(orderBy);
	}
	
	
	public void addAllOrder(List<OrderFilter> lista){
		orders.addAll(lista);
	}

	
	
		
}
